using System;
using System.ComponentModel;
using System.Diagnostics;

namespace SIS.ENT
{

    public class EmployeeJobExperiencesTable
    {

        #region "Private Variables"
        private int _employeeJobExperienceKey;
        private int _UserAccountKey;
        private string _PreviousEmployer;
        private DateTime _startDate = DateTime.MinValue;
        private DateTime _endDate = DateTime.MinValue;
        private string _position;
        private decimal _basicSalary;
        private string _RefereeName;
        private string _RefereeAddress;
        private string _RefereeContact;
        private string _RefereeEmail;
        private string _remarks;
        private short _status;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the EmployeeJobExperienceKey of the EmployeeJobExperiencesTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int EmployeeJobExperienceKey
        {
            get
            {
                return _employeeJobExperienceKey;
            }
            set
            {
                _employeeJobExperienceKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the TeacherProfileKey of the TeacherJobExperiencesTable.
        /// </summary>
        public int UserAccountKey
        {
            get
            {
                return _UserAccountKey;
            }
            set
            {
                _UserAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PartnerSchool of the TeacherJobExperiencesTable.
        /// </summary>
        public string PreviousEmployer
        {
            get
            {
                return _PreviousEmployer;
            }
            set
            {
                _PreviousEmployer = value;
            }
        }
        /// <summary>
        /// Gets or sets the StartDate of the TeacherJobExperiencesTable.
        /// </summary>
        public DateTime StartDate
        {
            get
            {
                return _startDate;
            }
            set
            {
                _startDate = value;
            }
        }
        /// <summary>
        /// Gets or sets the EndDate of the TeacherJobExperiencesTable.
        /// </summary>
        public DateTime EndDate
        {
            get
            {
                return _endDate;
            }
            set
            {
                _endDate = value;
            }
        }
        /// <summary>
        /// Gets or sets the LevelTaught of the TeacherJobExperiencesTable.
        /// </summary>
        public string Position
        {
            get
            {
                return _position;
            }
            set
            {
                _position = value;
            }
        }
        /// <summary>
        /// Gets or sets the BasicSalary of the TeacherJobExperiencesTable.
        /// </summary>
        public decimal BasicSalary
        {
            get
            {
                return _basicSalary;
            }
            set
            {
                _basicSalary = value;
            }
        }
        /// </summary>
        /// 
        /// Gets or sets the RefereeName of the TeacherJobExperiencesTable.
        /// <summary>
        public string RefereeName
        {
            get
            {
                return _RefereeName;
            }
            set
            {
                _RefereeName = value;
            }
        }
        /// <summary>
        /// Gets or sets the RefereeEmail of the TeacherJobExperiencesTable.
        /// <summary>
        public string RefereeEmail
        {
            get
            {
                return _RefereeEmail;
            }
            set
            {
                _RefereeEmail = value;
            }
        }
        /// <summary>
        /// <summary>
        /// Gets or sets the RefereeAddress of the TeacherJobExperiencesTable.
        /// <summary>
        public string RefereeAddress
        {
            get
            {
                return _RefereeAddress;
            }
            set
            {
                _RefereeAddress = value;
            }
        }
        /// <summary>
        /// Gets or sets the RefereeContact of the TeacherJobExperiencesTable.
        /// <summary>
        public string RefereeContact
        {
            get
            {
                return _RefereeContact;
            }
            set
            {
                _RefereeContact = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remarks of the TeacherJobExperiencesTable.
        /// </summary>     
        public string Remarks
        {
            get
            {
                return _remarks;
            }
            set
            {
                _remarks = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the TeacherJobExperiencesTable.
        /// </summary>
        public short Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the TeacherJobExperiencesTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the TeacherJobExperiencesTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }
        #endregion

    }

}